﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BusinessLayer;
using DataObjects;
namespace ControleCaixa
{
    public partial class cadEmpresa : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Session["empresaId"] != null && Session["empresaId"] != string.Empty)
                {
                    EmpresaBL _empresaBl = new EmpresaBL();
                    List<Empresa> listEmpresa = _empresaBl.Consultar(int.Parse(Session["empresaId"].ToString()));
                    if (listEmpresa.Count != 0)
                    {
                        txtEmpresa.Text = listEmpresa[0].Descricao;
                        txtCnpj.Text = listEmpresa[0].CNPJ;

                    }
                }

            }

        }

        protected void btnVoltar_Click(object sender, EventArgs e)
        {
            Session["empresaId"] = null;
            Response.Redirect("viewEmpresa.aspx");
        }

        protected void btnPesquisa_Click(object sender, EventArgs e)
        {
            try
            {
                Empresa _empresa = new Empresa();
                EmpresaBL _empresaBL = new EmpresaBL();
                _empresa.Descricao = txtEmpresa.Text;
                _empresa.CNPJ = txtCnpj.Text;

                if (Session["empresaId"] != null && Session["empresaId"] != string.Empty)
                {
                    _empresa.EmpresaId = int.Parse(Session["empresaId"].ToString());
                    _empresaBL.Alterar(_empresa);
                    sucesso.InnerText = "Empresa alterada com sucesso.";
                }
                else
                {
                    _empresaBL.Inserir(_empresa);
                    txtCnpj.Text = string.Empty;
                    txtEmpresa.Text = string.Empty;
                    sucesso.InnerText = "Empresa salva com sucesso.";
                }
            }
            catch (Exception ex)
            {
                mensagem.InnerText = ex.Message;
            }

        }
    }
}